package com.baibei.ebec.user.ticket;

import com.baibei.basic.IPresenter;
import com.baibei.basic.IPresenterView;
import com.baibei.model.CouponInfo;
import com.baibei.model.RankingInfo;

import java.util.List;

/**
 * 体验券契约类
 * Created by shenminjie on 2017/9/1.
 * mail:shenminjie@100bei.com
 */

public class TicketContract {

    /**
     * 视图层
     */
    interface TicketView extends IPresenterView {

        /**
         * 加载体验券列表
         *
         * @param valid    可用
         * @param invalids 不可用
         */
        void onLoadCouponList(List<CouponInfo> valid, List<CouponInfo> invalids);

        /**
         * 加载失败
         *
         * @param msg msg
         */
        void onLoadCouponFailed(String msg);

        /**
         * 关闭刷新
         */
        void refreshCompleted();

        /**
         * 获取排行榜信息，主要是为了获取券对应的商品的信息，方便点击跳转。
         */
        void onLoadRankingInfoSuccess(List<RankingInfo> rankingInfos);
    }

    /**
     * 表现层
     */
    interface Presenter extends IPresenter {

    }
}
